package cn.xscrum.vtsp.mapper;

import cn.xscrum.vtsp.domain.VtspPublish;
import cn.xscrum.vtsp.domain.VtspVolunteer;

import java.util.List;

/**
 * 发布的活动信息Mapper接口
 *
 * @author zfc
 * @date 2021-10-05
 */
public interface VtspPublishMapper
{
    /**
     * 查询志愿者信息
     *
     * @param volunteerId 志愿者信息ID
     * @return 志愿者信息
     */
    public VtspVolunteer selectVtspVolunteerById(Long volunteerId);

    /**
     * 查询志愿者信息列表
     *
     * @param vtspPublish 含额外属性的VtspVolunteer对象
     * @return 志愿者信息集合
     */
    public List<VtspPublish> selectVtspVolunteerList(VtspPublish vtspPublish);

    /**
     * 拒绝 入队申请(member_state 1 -> 3)
     *
     * @param volunteerId 需要修改的数据ID
     * @return 结果
     */
    public int refuseVtspVolunteerById(Long volunteerId);

    /**
     * 批量拒绝 入队申请(member_state 1 -> 3)
     *
     * @param volunteerIds 需要修改的数据ID
     * @return 结果
     */
    public int refuseVtspVolunteerByIds(String[] volunteerIds);

    /**
     * 同意 入队申请(member_state 1 -> 6)
     *
     * @param volunteerId 需要修改的数据ID
     * @return 结果
     */
    public int acceptVtspVolunteerById(Long volunteerId);

    /**
     * 批量同意 入队申请(member_state 1 -> 6)
     *
     * @param volunteerIds 需要修改的数据ID
     * @return 结果
     */
    public int acceptVtspVolunteerByIds(String[] volunteerIds);
}
